Raspberry Pi /RP2350 /USB /LINESTATE_TUNING

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as LINESTATE_TUNING

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (RCV_DELAY)RCV_DELAY 0 (LINESTATE_DELAY)LINESTATE_DELAY 0 (MULTI_HUB_FIX)MULTI_HUB_FIX 0 (DEV_BUFF_CONTROL_DOUBLE_READ_FIX)DEV_BUFF_CONTROL_DOUBLE_READ_FIX 0 (SIE_RX_BITSTUFF_FIX)SIE_RX_BITSTUFF_FIX 0 (SIE_RX_CHATTER_SE0_FIX)SIE_RX_CHATTER_SE0_FIX 0 (DEV_RX_ERR_QUIESCE)DEV_RX_ERR_QUIESCE 0 (DEV_LS_WAKE_FIX)DEV_LS_WAKE_FIX 0SPARE_FIX

Description

Used for debug only.

Fields

RCV_DELAY

Device - register the received data to account for hub bit dribble before EOP. Only affects certain hubs.

LINESTATE_DELAY

Device/Host - add an extra 1-bit debounce of linestate sampling.

MULTI_HUB_FIX

Host - increase inter-packet and turnaround timeouts to accommodate worst-case hub delays.

DEV_BUFF_CONTROL_DOUBLE_READ_FIX

Device - the controller FSM performs two reads of the buffer status memory address to avoid sampling metastable data. An enabled buffer is only used if both reads match.

SIE_RX_BITSTUFF_FIX

RX - when a bitstuff error is signalled by rx_dasm, unconditionally terminate RX decode to avoid a hang during certain packet phases.

SIE_RX_CHATTER_SE0_FIX

RX - when recovering from line chatter or bitstuff errors, treat SE0 as the end of chatter as well as 8 consecutive idle bits.

DEV_RX_ERR_QUIESCE

Device - suppress repeated errors until the device FSM is next in the process of decoding an inbound packet.

DEV_LS_WAKE_FIX

Device - exit suspend on any non-idle signalling, not qualified with a 1ms timer

SPARE_FIX

Links

() ()